package com.zzy.service;


import org.activiti.engine.repository.ProcessDefinition;
import org.activiti.engine.runtime.ProcessInstance;
import org.springframework.http.ResponseEntity;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

public interface ActivityConsumerService {
    /**activiti的版本*/
    public String getVersion();

    /**获取所有流程的 bpmn 文件列表 */
    public List getFlowBpmnList();
    /** 部署流程 */
    public Integer deployFlow(String processName);
    /**取消部署流程*/
    public String cancalDeployFlow(String processDefinitionId);
    /** 已经 部署的 流程   */
    public List<Map<String,Object>> getDeployedList();
    /** 发起流程 */
    public String startFlow();
    /** 取消发起流程[删除已经发起的流程]*/
    public String cancalStartedFlow();
    /** 获取待处理的流程[获取代办]*/
    public String getFlowTask();
    /** 完成任务[完成代办]*/
    public String completeTask();
    /** 退回流程[审核不通过]*/
    public String revertTask();






    /** 获取流程 图   */
    public ResponseEntity getGraphics(String processDefinitionId,String resType);
    /** 删除所有流程信息【慎用】 */
    public void clearAllData(HttpServletResponse response);

}
